
export const modules = import.meta.glob('./src/**/*.vue')

export const loadComponent = (componentName)=> {
  // 假设 componentName 是没有文件扩展名的组件名，例如 'MyComponent'
  // 构造完整的路径
  const fullPath = `./src/views/${componentName}.vue`;

  // 检查 modules 映射中是否存在该组件
  if (modules[fullPath]) {
    // 使用动态 import() 函数来加载组件
    return modules[fullPath]().then(mod => {
      console.log(mod)
      return mod.default || mod;
    });
  } else {
    // 组件不存在时的处理逻辑
    console.error(`Component ${componentName} not found.`);
    return null; // 或者返回一个默认组件、Promise.reject 等
  }
}